<?php

namespace SGBD\Controller;

class EquipesController extends \SGBD\AbstractController
{
    public function indexAction()
    {
        $saison = $this->getSaisonParam();

        $equipes = $this->db->getAllEquipes('Name', $saison);
        $catEquipes = collate($equipes, 'Nom_Categorie');
        $this->app->render(
            'info/equipes/index.html',
            array(
                'activeSaison' => $saison,
                'catEquipes' => $catEquipes
            )
        );
    }

    public function viewAction($numeroEquipe)
    {
        $saison = $this->getSaisonParam();
        $equipe = $this->db->getEquipe($numeroEquipe);
        $joueurs = $this->db->getAllJoueursParEquipe($numeroEquipe, $saison);
        foreach ($joueurs as &$j) {
            $j['_href'] = $this->app->urlFor(
                'joueur_view', array('numero_personne' => $j['Numero_Personne'])
            );
        }


        $entraineurs = $this->db->getEntraineursEquipe($numeroEquipe);
        foreach ($entraineurs as &$e) {
            $e['_href'] = $this->app->urlFor(
                'personne_view', array('numero_personne' => $e['Numero_Personne'])
            );

            $e['&nbsp;'] = $this->link(
                'entraineur_delete',
                array(
                    'numero_equipe' => $numeroEquipe,
                    'numero_personne' => $e['Numero_Personne']
                ),
                '<i class="icon-trash"></i>',
                'btn enleve'
            );
        }

        $this->app->render(
            'info/equipes/view.html',
            array(
                'equipe' => $equipe,
                'joueurs' => $joueurs,
                'entraineurs' => $entraineurs,
                'activeSaison' => $saison
            )
        );
    }

    public function newAction($nomClub)
    {
        $club = $this->db->getClub($nomClub);
        $categories = $this->db->getAllCategories();
        $this->app->render(
            'info/equipes/new.html',
            array('club' => $club, 'categories' => $categories)
        );
    }

    public function createAction($nomClub)
    {
        $post = $this->app->request()->post();
        $numeroEquipe = $this->db->createEquipe(
            $nomClub, $post['Nom_Categorie'], $post['Nom_Equipe']
        );
        $this->redirect('club_view', array('nom_club' => $nomClub));
    }
}